package com.wanxing.sellerapp.config;

/**
 * 售货机业务逻辑配置
 */
public interface SellerConfig {

    // 接受称重量变化波动值 <=8g
    int ACCEPT_WEIGHT_CHANGE = 8;

    // 判定秤异常,最小稳定值。<=-25g
    int JUDGE_ERROR_MIN_WIGHT = -25;

    // 判定秤异常,最大稳定值。 >=31Kg
    int JUDGE_ERROR_MAX_WIGHT = 31000;

    // 判定秤异常的 秤异常波动数据量 <25次
    int JUDGE_ERROR_CHANGE_SIZE = 25;

    // 结算接受重量误差 <25g
    int ACCEPT_STABLE_WEIGHT_ERROR = 25;

    // 半个小时未关门 判定秤异常
    int CLOSE_DOOR_TIMEOUT_ERROR = 30 * 60 * 60 * 1000;

    // 采样数据用于确定稳定重量，稳定重量用于开门前鱼关门后确定最终重量变化。该变化值可最大程度保证订单扣款正确性
    // 采样重量数据量
    int SAMPLE_DATA_SIZE = 10;
    // 采样数据有效数据量
    int SAMPLE_DATA_CORRECT_SIZE = 5;

    /**
     * 开锁后，保持开锁时间。超过该时间设备会自动关闭。5S
     */
//    int HOLD_DOOR_OPEN_SECOND = 40;
    int HOLD_DOOR_OPEN_SECOND = 5;

    /**
     * 开门后，保持开门时间。超过该时间设备会自动关闭。5S
     */
    int HOLD_DOOR_OPEN_SECOND_AFTER_OPEN = 20;


}
